<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0" />
        <title>2. 构造函数创建对象复习</title>
    </head>
    <body>
        <script>
            // new 关键字的执行过程
            // 1. new 构造函数可以在内存种创建了一个空的对象
            // 2. this 就会执行刚才创建的空对象
            // 3. 执行构造函数里面的代码， 给这个空对象添加属性和方法
            // 4. 返回这个对象（所以构造函数不需要return）
            function Star(uname, age, sex) {
                this.uname = uname;
                this.age = age;
                this.sex = sex;
                this.sing = function(music)
                {
                    console.log(music);
                }
            };

            var ldh = new Star("刘德华", 18, "男");
            console.log(ldh);
            console.log(ldh.uname);
            ldh.sing("冰雨");
        </script>
    </body>
</html>
